Welcome![Sign In][Sign Up]
Location:
Search - Tcp socket

Search list

[WinSock-NDISTCP实现客户服务器聊天程序

Description:

 

操作系统课程设计任务书


一、设计题目:多机进程通信

应用Socket进程通信技术编写聊天室程序,实现基于服务器的并发多机信息转发。如果各客户端在线则可以实时聊天、发送接收文件,如果某客户端离线,则发送给他的消息可由服务器端进行内容缓存,待重新连线后可以自动接收通过服务器转发的信息或文件。缓存与转发的控制算法可参考操作系统课程中生产者消费者进程同步方法、缓冲池技术等相关理论。
二、设计思路和功能的详细描述
采用TCP协议,所以属于客户机/服务器模式,因此需要聊天服务器端和聊天客户端两个程序,实现的功能是:任意一台装有客户端程序的计算机都可以通过服务器端的IP地址与服务器相连,然后进入聊天室与连接到服务器的其他客户进行聊天。当客户聊天结束时,可以点断开与服务器断开连接,以释放进程让其他等待的客户进入聊天室,本聊天室最大同时支持50个客户端的连接,如果服务器配置较高可以修改程序来增加同时连接数。
三、采用的方法、技术、运行环境及其配置
本聊天程序采用TCP协议,用VC++编写,属于客户机/服务器模式。采用了多线程的机制。其中使用windows Sockets实现多台计算机(多个进程)间的通信,SOCKET实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有SOCKET接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个SOCKET接口来实现。客户机/服务器模式中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户对这个服务的地址提出了连接请求。在这个时刻,服务程序被“惊醒”并且为客户提供服务即对客户的请求作出适当的反应。本聊天程序就是基于这中思想实现的,程序分为两大部分:TCP聊天服务器端和TCP聊天客户端。两者都拥有各自的SOCKET接口,其中服务器端SOCKET接口需要绑定到固定地址上(实现语句:ock=Socket(AF_INET,SOCK_STREAM,0);),等待客户端的连接(实现语句:listen(sock,5);)。等待客户端的连接的过程就是通过多进程机制来实现的。
聊天程序是在VISUAL C++6.0上编译实现的,在WINDOWS2000,XP上测试运行成功。
对客户计算机配置无特殊要求,由于所设置的最大连接进程为50,所以对服务器要求也不高。
四、关键源程序及其详细的注释
<一>、服务器端
1
、Socket初始化
//
初始化对话框
BOOL CCSocketDlg::OnInitDialog()
{

count=0;

m_list.InsertColumn(0,"消息");

m_list.SetColumnWidth(0,435);

m_edit.SetLimitText(99);

.

.

.

.

 


Platform: | Size: 55808 | Author: lenjear | Hits:

[TCP/IP stackSOCKET消息收发器

Description: 这是一个利用TCP,UDP收发消息的程序,可以用于调试其它的SOCKET程序是否可以正常的接收和发送SOCKET消息。
Platform: | Size: 47271 | Author: xiongzhend@21cn.com | Hits:

[Communication简单的TCP,UDP服务器,客户端(入门学习用)

Description: WIN API开发的基于SOCKET的简单TCP,UDP通信程序,对初学者使用SOCKET很有帮助
Platform: | Size: 35021 | Author: vivo01 | Hits:

[Windows Develop多线程TCP交互IM聊天实例客户端

Description: 基于TCP socket的video/audio chat客户端程序,覆盖了socket, directx camera capture, audio play back
Platform: | Size: 38744 | Author: sadwood | Hits:

[Network Developtcp/IP协议

Description: 详细介绍了TCP/IP的连接与终止过程,对了解socket编程有很大的帮助
Platform: | Size: 705406 | Author: 13817674957 | Hits:

[Communication用Socket实现TCP/IP协议的数据文件传输

Description: 用Socket实现TCP/IP协议的数据文件传输
Platform: | Size: 5493881 | Author: LenaPolaris | Hits:

[SourceCodesocket通信

Description: 自己写的socket通信程序,包括tcp和udp两种,测试可用。
Platform: | Size: 17898 | Author: luozhenghu@126.com | Hits:

[SourceCodetcp/ip

Description: tcp/ip socket api
Platform: | Size: 387502 | Author: wingsofLove | Hits:

[WinSock-NDISTCP聊天 MFC socket 网络编程

Description: TCP聊天 MFC socket 网络编程
Platform: | Size: 132926 | Author: 562358126 | Hits:

[OtherSocket TCPUDP 调试软件

Description: TCP UDP 服务端客户端调试软件,很好用的一个软件
Platform: | Size: 416549 | Author: huangdafu@163.com | Hits:

[TCP/IP stack8个socket编程实例

Description: tcp 同步 异步 UDP同步异步
Platform: | Size: 813504 | Author: hutoubang@163.com | Hits:

[TCP/IP stackTCP Socket

Description: C++语言写的有客户端和服务器端的基于socket的程序
Platform: | Size: 6587524 | Author: ykz2011@yahoo.comaltima99 | Hits:

[Internet-Networktcp

Description: 站长写的Unix和Windows下的socket通用函数,简单易用。带Unix下的小例子- Stationmaster writes under Unix and the Windows socket general function, simple is easy to use. Brings under Unix the small example
Platform: | Size: 8192 | Author: 站长 | Hits:

[Windows DevelopvcWINSOCK-TCP

Description: vc下socket编程例子-the example of socket program in vc
Platform: | Size: 116736 | Author: 任我行 | Hits:

[Bookssocket程

Description: c下的socket编程指南,全英文,不过比较简单-the socket programming guide, all in English, but relatively simple
Platform: | Size: 136192 | Author: 刘云 | Hits:

[Internet-Networktcpipsocket

Description: 完整的TCP/IP源代码,绝对好用-integrity of the TCP/IP source code, absolutely handy
Platform: | Size: 53248 | Author: wangql | Hits:

[Internet-Network一个利用VC Socket进行文件传输的例子

Description: 一个利用Socket进行文件传输的例子。-use for a file transfer example.
Platform: | Size: 14336 | Author: 未来战士 | Hits:

[JSP/Java简单的聊天程序(作者:刘亚焱)

Description: 简单的聊天程序用java实现底层网络通信,我用的是 TCP/IP协议里的套接字(Socket)编程接口来实现网络通讯。-simple chat program using java achieve bottom network communication, I use the TCP/IP protocol's socket (Socket) programming interfaces to network communications.
Platform: | Size: 12288 | Author: 黄国内 | Hits:

[DocumentsTcpService

Description: 用java进行socket 通信算法实现-used for socket communication Algorithm
Platform: | Size: 2048 | Author: 邹婷婷 | Hits:

[Internet-NetworkSocketBaseClass

Description: 一个封装良好、稳定的SOCKET基类(TCP),不使用MFC,可初始化为服务端或客户端。-a good, stable base class SOCKET (TCP), do not use MFC, initialize to the server or client.
Platform: | Size: 6144 | Author: 黎昱 | Hits:
« 1 2 3 4 56 7 8 9 10 ... 50 »

CodeBus www.codebus.net